package com.sunni.service;

import com.sunni.controller.AjaxRes;
import com.sunni.entity.Menu;
import com.sunni.entity.PageListRes;
import com.sunni.entity.QueryVo;

import java.util.List;

public interface MenuService {

    /*课时101-菜单管理 显示所有Menu (Menu表)*/
    PageListRes selectAllMenu(QueryVo queryVo);

    /*课时102-新增按钮,dialog form表单的 ‘父菜单’的下拉框-获取所有menu*/
    List<Menu> selectAllMenuNoPage();

    /*课时103-菜单管理页 添加按钮 insert进数据库menu表*/
    int addMenu(Menu menu);

    /*课时105：菜单管理页，修改按钮，修改(Service层业务逻辑：不能选择子菜单做父菜单，那就判断我选择的父菜单的父菜单是不是我自己)*/
    AjaxRes updateMenu(Menu menu);


    /*课时106：菜单管理页，删除按钮，删除menu.（业务逻辑，删除menu时判断，有没有子menu，有的话提示不能删除）*/
    AjaxRes deleteMenu(Long id);


    /*课时107- 查询所有一级menu及其子menu*/
    List<Menu> selectTreeMenu();
}
